Practical C Programming

Practical C Programming

  • Downloads:9657
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-09 03:17:59
  • Update Date:2025-09-06
  • Status:finish
  • Author:Steve Oualline
  • ISBN:1565923065
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

There are lots of introductory C books, but this is the first one that has the no-nonsense, practical approach that has made Nutshell Handbooks® famous。

C programming is more than just getting the syntax right。 Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain。 This book teaches you not only the mechanics of programming, but also describes how to create programs that are easy to read, debug, and update。

Practical rules are stressed。 For example, there are fifteen precedence rules in C (&& comes before || comes before ?:)。 The practical programmer reduces these to two: Multiplication and division come before addition and subtraction。

Contrary to popular belief, most programmers do not spend most of their time creating code。 Most of their time is spent modifying someone else's code。 This books shows you how to avoid the all-too-common obfuscated uses of C (and also to recognize these uses when you encounter them in existing programs) and thereby to leave code that the programmer responsible for maintenance does not have to struggle with。 Electronic Archaeology, the art of going through someone else's code, is described。

This third edition introduces popular Integrated Development Environments on Windows systems, as well as UNIX programming utilities, and features a large statistics-generating program to pull together the concepts and features in the language。

Download

Reviews

Brogtrop

I felt the desire to go a bit "old school" and refresh on C。 I used it many many moons ago as a student intern at Philips Labs。 It was however not just for sentimental reasons: I also recently realized that with the take-off of IoT - driven by 5G hopefully - embedded SW will become more important than it already is: and when you say embedded SW you quickly end up talking C。I picked up this book because I understood that over-time the K+R book has become a bit "old" and does not reflect the lates I felt the desire to go a bit "old school" and refresh on C。 I used it many many moons ago as a student intern at Philips Labs。 It was however not just for sentimental reasons: I also recently realized that with the take-off of IoT - driven by 5G hopefully - embedded SW will become more important than it already is: and when you say embedded SW you quickly end up talking C。I picked up this book because I understood that over-time the K+R book has become a bit "old" and does not reflect the latest best practices in C programming。I have to admit that I skimmed quite a few parts in the book and I definitely did not do all Exercises。 I focused especially on the oddities that set C apart from Java and even higher-level languages like Python: particularly pointers。 In that area, the book scores very well in my view: the description of the topic is succinct and transparent。The book shows its age when it goes all-out "Waterfall methodology" in describing how SW projects should be undertaken。But it was a nice reminder of how things were in the past before Object-Oriented Programming took over the world。 I give it a 3-star rating because I would not discourage others to pick it up - but beware of the book's shortcomings。 。。。more

Carter

Another introduction to the C language。 I should have checked the table of contents before buying。 I guess it is reasonable for what it is but I was looking for something different。 I guess also there is already K&R which is the book I learned C from。

Karim Saber

it is not out of date

Taneli

This is a really light read, the examples are simple and do a great job at driving home the lessons in this book。 However some of the time the presumed output of a program doesn't match what the program actually prints (mostly just formatting errors)。 Either it lacks in the advanced department or there really is no more advanced things to teach, save for third party libraries。 This is a really light read, the examples are simple and do a great job at driving home the lessons in this book。 However some of the time the presumed output of a program doesn't match what the program actually prints (mostly just formatting errors)。 Either it lacks in the advanced department or there really is no more advanced things to teach, save for third party libraries。 。。。more

Collen Jones

Found this to be a much better "first C book" than K&R。 There were a few typos in the code and sometimes new terms were defined after they were used, resulting in me wasting time looking for if I had missed the term previously, but overall the book is direct and clear。 Found this to be a much better "first C book" than K&R。 There were a few typos in the code and sometimes new terms were defined after they were used, resulting in me wasting time looking for if I had missed the term previously, but overall the book is direct and clear。 。。。more

Siewca Zamętu

It's a great supplement to K&R for absolute beginners。 Intermediate and expert programmers won't find anything interesting here。 It is also old。 Nowadays, noone is interested in MS-DOS, ancient unices or 16bit architectures (maybe except microcontroller programmers)。 There's still plenty of useful information, even if some of it is outdated。If K&R was not enough for you, read this book。 Keep in mind however, that some things have changed and additional research may be needed to cover modern tool It's a great supplement to K&R for absolute beginners。 Intermediate and expert programmers won't find anything interesting here。 It is also old。 Nowadays, noone is interested in MS-DOS, ancient unices or 16bit architectures (maybe except microcontroller programmers)。 There's still plenty of useful information, even if some of it is outdated。If K&R was not enough for you, read this book。 Keep in mind however, that some things have changed and additional research may be needed to cover modern tools (ie。 valgrind, version control systems) or programming techniques (threading, multiprocessing, IPC and many, many more)。 。。。more

Shantanu

This review has been hidden because it contains spoilers。 To view it, click here。 ygedukyeflji

Stefan Kanev

This is a beginner C book and unfortunately, not a very good one。 It was written in 1997 and it does not age well。 I learned C in high school and while I have never used it professionally, I did not learn anything from the book。 The style was nice most of the time, but occasionally spoke too much about cursing and killing people, two things strangely associated with C programming。 Very early the book reinforces the Waterfall approach to software development, which costs at least one star in my j This is a beginner C book and unfortunately, not a very good one。 It was written in 1997 and it does not age well。 I learned C in high school and while I have never used it professionally, I did not learn anything from the book。 The style was nice most of the time, but occasionally spoke too much about cursing and killing people, two things strangely associated with C programming。 Very early the book reinforces the Waterfall approach to software development, which costs at least one star in my judgement。It might be an OK book if you are (not completely) new to programming and want to learn C, but I guess there are better ones。 。。。more

Mohamed T。

A decent review of the C language with a good structure and ordering of topics。

Jason

A good practical reference for a programmer to get up to date in C syntax and structure

Dan

I found this book (though now old) to be a good introduction to C。 However, I still hate pointers, and no book will ever convince me to not hate pointers。 I skipped everything after linked lists were covered, toward the end of the book。 I'm sticking with Perl and Ruby, thanks。 I found this book (though now old) to be a good introduction to C。 However, I still hate pointers, and no book will ever convince me to not hate pointers。 I skipped everything after linked lists were covered, toward the end of the book。 I'm sticking with Perl and Ruby, thanks。 。。。more

Travis Johnson

I don't quite like this as much as KR's classic, but it's a great book with a good definition of how pointers work and how to use them, along with the pitfalls and problems you should avoid。 I don't quite like this as much as KR's classic, but it's a great book with a good definition of how pointers work and how to use them, along with the pitfalls and problems you should avoid。 。。。more

Dean Jones

Read this book before the K&R book on C。 This book really taught me C。

Cyprian

Steve Oualline rocks。 Perhaps someday I'll learn enough to appreciate all he teaches in this book。 Steve Oualline rocks。 Perhaps someday I'll learn enough to appreciate all he teaches in this book。 。。。more